﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Persistente;
using Persistente.Produto;

namespace Negocio.Produto
{
    public class NProduto
    {
        public int idProduto { get; set; }
        public string nmProduto { get; set; }
        public string dsProduto { get; set; }
        public int cdProduto { get; set; }
        public string teFoto { get; set; }
        public string teLink { get; set; }
        public int nrNotaMedia { get; set; }
        public int qtValorMedio { get; set; }
        public string teEspecificacoes { get; set; }
        public int idMarca { get; set; }
        public int idSubtipoProduto { get; set; }

        public int Salvar()
        {
            var obPProduto = new PProduto();
            return obPProduto.Salvar( idProduto, dsProduto, qtValorMedio, teFoto, nrNotaMedia, teEspecificacoes, cdProduto, nmProduto, teLink,idMarca,idSubtipoProduto);
        }


        public bool Remover(int idProduto)
        {
            var obPProduto = new PProduto();
            return obPProduto.Remover(idProduto);
        }

        public void pegarProdutoPorId()
        {
            var obPProduto = new PProduto();
            var obTbProduto = obPProduto.pegarProdutoPorId(idProduto);
            if (obTbProduto != null)
            {
                idProduto = obTbProduto.id_produto;
                nmProduto = obTbProduto.nm_produto;
                dsProduto = obTbProduto.ds_produto;
                cdProduto = obTbProduto.cd_produto;
                nrNotaMedia = obTbProduto.nr_nota_media;
                qtValorMedio = obTbProduto.qt_valor_medio;
                teEspecificacoes = obTbProduto.te_especificacoes;
                teLink = obTbProduto.te_link;
                teFoto = obTbProduto.te_foto;
                idMarca = obTbProduto.marca_id_marca;
                idSubtipoProduto = obTbProduto.subtipo_id_subtipo;

            }
        }

        public DataSet pegarProdutos(string dsProduto = null, int qtValorMedio = 0, string teFoto = null, int nrNotaMedia = 0, string teEspecificacoes = null, int cdProduto = 0, string nmProduto = null, string teLink = null, int idMarca = 0, int idSubtipoProduto = 0)
        {
            var obPProduto = new PProduto();
            return obPProduto.pegarProdutos(dsProduto, qtValorMedio, teFoto, nrNotaMedia, teEspecificacoes, cdProduto, nmProduto, teLink , idMarca, idSubtipoProduto);
        }

        public bool Alterar(int idProduto)
        {
            var obPProduto = new PProduto();
            var obTbProduto = new tb_produto(); 
            obTbProduto.nm_produto = nmProduto;
            obTbProduto.cd_produto = cdProduto;
            obTbProduto.ds_produto = dsProduto;
            obTbProduto.qt_valor_medio = qtValorMedio;
            obTbProduto.nr_nota_media = nrNotaMedia;
            obTbProduto.te_foto = teFoto;
            obTbProduto.te_link = teLink;
            obTbProduto.te_especificacoes = teEspecificacoes;
            obTbProduto.marca_id_marca = idMarca;
            obTbProduto.subtipo_id_subtipo = idSubtipoProduto;

            return obPProduto.Alterar(idProduto, obTbProduto);
        }

    }
}
